package com.xy.job.executor.log.logger


internal class LogbackLogger(
    val logger: ch.qos.logback.classic.Logger
) : Logger {

    override fun debug(msg: String?) {
        logger.debug(msg)
    }

    override fun debug(msg: String?, throwable: Throwable?) {
        logger.debug(msg, throwable)
    }

    override fun debug(msg: String?, vararg args: Any?) {
        logger.debug(msg, *args)
    }

    override fun info(msg: String?) {
        logger.info(msg)
    }

    override fun info(msg: String?, throwable: Throwable?) {
        logger.info(msg, throwable)
    }

    override fun info(msg: String?, vararg args: Any?) {
        logger.info(msg, *args)
    }

    override fun warn(msg: String?) {
        logger.warn(msg)
    }

    override fun warn(msg: String?, throwable: Throwable?) {
        logger.warn(msg, throwable)
    }

    override fun warn(msg: String?, vararg args: Any?) {
        logger.warn(msg, *args)
    }

    override fun error(msg: String?) {
        logger.error(msg)
    }

    override fun error(msg: String?, throwable: Throwable?) {
        logger.error(msg, throwable)
    }

    override fun error(msg: String?, vararg args: Any?) {
        logger.error(msg, *args)
    }

}